package com.huluobo.a2204kotlinshopping.utils

import android.content.Context
import android.graphics.Color
import android.graphics.drawable.ColorDrawable
import android.widget.ImageView
import com.bumptech.glide.Glide
import com.bumptech.glide.load.engine.DiskCacheStrategy
import com.bumptech.glide.load.resource.bitmap.CenterCrop
import com.bumptech.glide.load.resource.bitmap.CircleCrop
import com.huluobo.a2204kotlinshopping.R

/**
 *  Created by LC on 2024/7/22.
 */
object ImageUtils {
    fun loadImage(context: Context, url: String, imageView: ImageView) {
        Glide.with(context)
            .load(url)
            .placeholder(ColorDrawable(Color.GRAY))//占位图,当图片正在加载的时候会展示该图片
            .skipMemoryCache(true)//跳过内存缓存
            .diskCacheStrategy(DiskCacheStrategy.ALL)//设置全局使用磁盘缓存
            .error(R.drawable.baseline_error_24)//错误图片
            .transform(CenterCrop())//展示图片的方式,中心拉伸
            .into(imageView)
    }

    fun loadCircleImage(context: Context, url: String, imageView: ImageView) {
        Glide.with(context)
            .load(url)
            .placeholder(ColorDrawable(Color.GRAY))//占位图,当图片正在加载的时候会展示该图片
            .skipMemoryCache(true)//跳过内存缓存
            .diskCacheStrategy(DiskCacheStrategy.ALL)//设置全局使用磁盘缓存
            .error(R.drawable.baseline_error_24)//错误图片
            .transform(CenterCrop(), CircleCrop())//展示图片的方式,中心拉伸,圆形图片
            .into(imageView)
    }
}